package cn.edu.ctbu.lddweb.service;

import cn.edu.ctbu.lddweb.pojo.Score;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 成绩Service
 */
public interface ScoreService {
    /**
     * 查询列表
     * @return
     */
    List<Score> selectList(Score score);

    /**
     * 检查是否唯一
     * @param score
     * @return
     */
    Boolean checkScoreUnique(Score score);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    Score findID(@Param("id") int id);

    /**
     * 新增
     * @param score
     * @return
     */
    int insertScore(Score score);

    /**
     * 修改
     * @param score
     * @return
     */
    int updateScore(Score score);

    /**
     * 删除
     * @param id
     * @return
     */
    int deleteScore(String id);

    /**
     * 教师查看教授的所有学生成绩
     * @param score
     * @return
     */
    List<Score> selectScore_T(Score score);

    /**
     * 教师修改学生成绩
     * @param score
     * @return
     */
    int updateScore_T(Score score);

    /**
     * 当前登陆学生查询个人成绩列表
     * @param score
     * @return
     */
    List<Score> selectScore_S(Score score);
}
